... gibt es ja nun schon recht lange, und durch das neue Forum ist der https://abbuc.de/forum-archiv/abbuc_forum_backup/index.html%3Ff=10&t=4647&start=40.html ja nun stillgelegt. Daher starte ich hier mal einen neuen für all euere Frage rund um "https://www.wudsn.com/index.php/ide".
![ide-example-source-small-outline[1].png](post_JAC!_2022.10.03_19:10_1.png)
Visit https://www.wudsn.com the home of WUDSN IDE.
Guten Morgen Peter, guten Morgen in die Runde!
Ich habe folgendes Problem:
Ich habe Daten unter land100, land101, land102... labgelegt.
Nun lade ich die Daten mit
lda land100,x
und speichere sie auf den Bildschirm mit
sta (display1),y
x und y werden entsprechend hochgezählt! So weit so gut.
Besser für meinen Code wäre die Möglichkeit, land100 als Variable zu haben und dann entsprechend wechseln zu können:
lda ("land100")
sta variable
lda variable,x
sta (display),y
gibt es da eine schlaue Möglichkeit unter MADS das zu machen??
LG
Peter
Prodehl schrieb:
Guten Morgen Peter, guten Morgen in die Runde!
Ich habe folgendes Problem:
Ich habe Daten unter land100, land101, land102... labgelegt.
Nun lade ich die Daten mit
lda land100,x
und speichere sie auf den Bildschirm mit
sta (display1),y
x und y werden entsprechend hochgezählt! So weit so gut.
Besser für meinen Code wäre die Möglichkeit, land100 als Variable zu haben und dann entsprechend wechseln zu können:
lda ("land100")
sta variable
lda variable,x
sta (display),y
gibt es da eine schlaue Möglichkeit unter MADS das zu machen??
LG
Peter
Das sollte doch mit einem zp Pointer gehen.
;im Definitionsbereich
.zpvar .word zp_cfrom
;... dann im Programmteil
mwa #land100 zp_cfrom
lda (zp_cfrom,x)
sta (display),y
PP´s of STARSOFTBerlin____github|meine Webseite|Demozoo
das wäre ein sehr interessanter Ansatz, leider bekomme ich so keine Daten über land100 geladen...
mein Definitiosbereich sieht so aus:
xposl1 .by 34
yposl1 .by 58
statusl1 .by 01
shiftl1 .by 00
zl1 .by 00
.zpvar .word zp_cfrom
ok....
der Ansatz ist gut - wir (Peter / Janko) hatten auch über selbstmodifizierenden Code diskutiert, was auch geht und sehr interessant ist, etwas einfacher erscheint aber diese Lösung!
Man muss aber statt
mwa #land100 zp_cfrom
lda (zp_cfrom,x)
sta (display),y
mwa #land100 zp_cfrom
lda (zp_cfrom),y
sta (display),y
nehmen!
Dann gehts!
Vielen Dank !!!
Ich gehe davon aus, dass du das hier benötigen würdest. Die Adressierung (addr),register geht nur mit Y.
;im Definitionsbereich
.zpvar .word zp_cfrom
;... dann im Programmteil
mwa #land100 zp_cfrom
lda (zp_cfrom),y
sta (display),y
Falls X und Y während des Kopierens aber verschieden sind, vermute ich dass es keine direkte Lösung gibt. Du müsstest dann den Wert des registers immer zwischenspeichern.
;im Definitionsbereich
.zpvar .word zp_cfrom
;... dann im Programmteil
mwa #land100 zp_cfrom
ldy zwischenspeicher_Ycpfrom
lda (zp_cfrom),y
inc zwischenspeicher_Ycpfrom
ldy zwischenspeicher_Ydisplay
sta (display),y
inc zwischenspeicher_Ydisplay
das ist korrekt!
Ich habe das gerade mal umgesetzt in meinem Programm und mache das mit dem Register zwischspeichern!
ZP indirekt ist das, was immer funktioniert, auch wenn der Code im ROM ist. Im RAM ist selbst-modifizierender Code das Schnellste.
mwa #quelle quelle_ptr
mwa #ziel ziel_ptr
ldx ..
ldy ..
loop:
quelle_ptr = *+1
lda $ffff,x
ziel_ptr = *+1
sta $ffff,y
inx
iny
...
bne loop
Visit https://www.wudsn.com the home of WUDSN IDE.
.zpvar .word zp_cfrom
btw -> Das .zpvar bewirkt, dass MADS selbstständig ab der nächsten freien Adresse ab $0080 nachfolgenden Speicherplatz reserviert.
Es ist also quasi das hier:
org $80
zp_cform .ds 2
oder:
zp_cform equ $80
oder:
zp_cform = $80
Der Vorteil ist hier, dass man schnell und einfach mehrere Variablen definieren kann und selbst nicht unbedingt Buchführen muss, wo der nächste freie Platz ist. Kann ja auch "chaotischer" aussehen:
.zpvar .word zp_cfrom,test
.zpvar .byte regX,regY,regA
.zpvar .long wasauchimmer
PP´s of STARSOFTBerlin____github|meine Webseite|Demozoo
Vielen Dank schon mal für die Antworten. Das bringt mich wirklich weiter und ergänzt auf jeden Fall, was mir programmiertechnisch unter Assembler noch fehlte.
Für mein Beispiel brauche ich es zwingend, um Platz zu sparen - da alles auch noch zeitkritisch wird, nehme ich den schnelleren Code, der eh im RAM steht.
LG
Peter
Hallöle nochmal in die Runde...
ich habe jetzt den selbstmodifizierenden Code drin und es funktioniert wirklich gut.
Jetzt habe ich allerdings noch eine weitere Frage bezüglich dieser Möglichkeiten, weil ich es gerade nicht hinbekommen habe:
Kann man das auch mit einem JMP oder besser JSR machen? Also quasi die Adresse wo man hinspringen will mittels selbstmodifizierenden Code entsprechend gestalten??
Gruß
Peter
.. habe mir gerade die Frage selbst beantwortet.. klar, geht auch !
Prodehl schrieb:
Kann man das auch mit einem JMP oder besser JSR machen? Also quasi die Adresse wo man hinspringen will mittels selbstmodifizierenden Code entsprechend gestalten??
Gruß
Peter
Ja das sollte gehen. Also beides... mittels zp pointer (nur bei JMP) und auch direkt die Adresse hinter den Sprungbefehlen im Speicher ändern.
mwa #neueadresse changejump
...
changejump = *+1
jsr $0000
PP´s of STARSOFTBerlin____github|meine Webseite|Demozoo
Mal ne doofe Frage:
Warum versteckt ihr die interessante Diskussion eigentlich hier, wo sie keiner sucht?
😉
Warum versteckt ihr die interessante Diskussion eigentlich hier, wo sie keiner sucht?
Ja, vermutlich wäre es besser für solche Fragen jeweils einen eigenen Thread zu machen. Ist ja nicht so, dass das Forum überläuft vor anfragen. Oder wir machen einen "Assembler Fragen und Antworten" Thread auf.
Visit https://www.wudsn.com the home of WUDSN IDE.
.Hallo Leute
DjayBee schrieb:
Warum versteckt ihr die interessante Diskussion eigentlich hier, wo sie keiner sucht?
😉
Naja, "FujiNet" findet man auch unter "Hardware", obwohl die meisten Fragen dort sich auf die Software beziehen.
Tschüß
Mathy
Schreibe nicht der Absicht zu, was man mit Dummheit oder Ignoranz erklären kann.
Sicherlich ist es immer auch Geschmacksache, wie man seine Codes in Assembler strukturiert.
Ich persönlich mag die #If / #End -Anweisungen gerne, weil ich das recht übersichtlich finde.
Nun brauchen wir aber überwiegend schlanken und schnellen Code und gerade wenn man zeitkritische Sachen machen möchte, dann muss der Code wirklich effektiv sein.
Ich habe jetzt also bei CoE alle #If / #End -Anweisungen rausgeschmissen und ersetzt mit positivem Zuwachs an Geschwindigkeit.
Nun wollte ich mir mal anschauen, was MADS da überhaupt treibt... und siehe da, es gibt Unterschiede:
Eine einfache #If ..... Code .... #End - Anweisung ist hinsichtlich Code völlig identisch mit dem, was man normalerweise mittels LDA / CMP / BCC oder BNE... programmiert.
Eine einfache #If / #End - Anweisung kann man also problemlos nutzen ohne Nachteile.
Anders sieht es aus bei einer komplexen #If .... .And ..... #End - Anweisung.
Hier verbrät MADS 35 Bytes pro Anweisung mehr ... das ist also echt relevant!
Fazit:
Einfache #If / #End-Anweisungen sind völlig unproblematisch möglich, komplexe #If - .And #End-Anweisungen sollte man vermeiden und unbedingt direkt programmieren!
.
WUDSN IDE Installer verfügbar
https://github.com/peterdell/wudsn-ide-install für Windows, macOS und Linux
Die Installation von WUDSN war in der Vergangenheit nur under Windows wirklich einfach. Ein "zip" auf "C:\jac" und los gings.
Und macOS und Linux muss man recht selbst dazu installieren und einstellen.
Das ist nun endlich anders, für alle 3 Plattformen gibt es nur ein einsprechendes Installationsskript, welches alle notwendigen Schritte automatisch durchführt.
Damit ist es auch einfach möglich, unterschiedliche Versionen in unterschiedliche Order (auch außerhalb von C:) zu installieren. Alle Pfade in den Einstellung werden bei der Installation automatisch gesetzt, oder sind in der neue Version der IDE gar nicht mehr erforderlich, dass z.B. die Assembler in den Standardpfaden der Installation gesucht werden.
Wichtige Hinweise:
-
Die neue WUDSN IDE Version benötigt einen neues/leeren Workspace-Ordner, das sie viele interne Namen und Einstellungen geändert habe.
-
Damit ist insbesondere auch das Update einer bestehenden Installation über die Update sie zwar technisch möglich, aber nicht empfohlen.
-
Um in Zukunft besser die Versionen unterscheiden zu können, hat sich die URL der Update Site geändert auf: https://www.wudsn.com/update/stable für die stabile Version
-
Auf der Website https://www.wudsn.com/index.php/ide/installation findet man all weitere Details
-
Sicher wird irgendwo irgendwas nicht klappen - einfach melden! Und wenn es wirklich Bugs oder Wünsche, sind, kann man die komfortable auf https://github.com/peterdell/wudsn-ide/issues melden, kommentieren und den Fortschritt sehen
Blick hinter die Kulissen:
Über die Jahre wurde WUDSN IDE immer umfangreicher und das Erstellen neue WUDSN IDE Version immer komplexer (mehr Assembler, mehr 8-bit Plattformen, mehr macOS/Linux Anfragen). Da das alles manuelle Schritte waren, war das Testen mühsam bis unmöglich (hatte z.B. keinen macOS Rechner). An so etwas wie einen Vorabtest ohne 1 Tag Aufwand war nicht zu denken. Am Ende hatte ich schon keine Lust mehr etwas an der IDE zu programmieren, weil 5 Minuten Änderung 1 Tag Nacharbeit bedingten. All das habe ich den letzten Wochen umstrukturiert und alles daran gesetzt auf allen Betriebssystemen gleichermaßen entwickeln, veröffentlichen und testen kann. Das zahlt sich jetzt aus. Hier eine kleine Livedemo wie das jetzt läuft https://www.youtube.com/watch?v=-Jo8-GoNap0

Visit https://www.wudsn.com the home of WUDSN IDE.
Hi,
das liest sich jetzt ein bisschen doof:
JAC! schrieb:
Die Installation von WUDSN war in der Vergangenheit nur under Windows wirklich einfach. ..... Das ist nun endlich anders
🙂
Jede Info, die zu Hause auf meinem Rechner liegt habe ich unterwegs nicht verfügbar. Jede Info, die im Netz liegt finde ich nicht wieder, wenn ich sie benötige.
Kleinlaut: Tatsächlich liest sich das ganz viel schlecht, wegen meiner miesen Rechtschreibung 🙄 . Ich will ältere Beträge editieren können - seufz.... Die englischen Texte dazu werden besser (oder zumindest merkt dann keiner wo sie schlecht sind 😀
Visit https://www.wudsn.com the home of WUDSN IDE.
Hello Peter,
finde ich super, daß du das jetzt auch für Mac umgesetzt hast... bei mir ist das ja schon länger auf drei Rechnern installiert und ich arbeite täglich damit. ich suche mal einen noch freien Mac und teste das bei Gelegenheit.
Ein im Moment noch etwas größeres Problem ist, daß ich unter Eclipse praktisch nur mit dem Mac Emulator testen kann... Altirra unter Eclipse Mac friert nach 20 Sekunden ein. Der Mac Emulator ist zwar sehr gut, hat aber immer mal wieder so kleinere Dinge wo er nicht so genau ist... also ein funktionierendes Altirra unter Mac Eclipse wäre noch was.... 😉
Gruß
Peter
(Das Thema mit Altirra und Mac schaue ich mir an, sobald ich den M1 fertig hab)
Visit https://www.wudsn.com the home of WUDSN IDE.
Frage zu Problemen mit Tastenbelegungen in WUDSN IDE
https://github.com/peterdell/wudsn-ide/issues/10
Die Standardtastenbelegung für "Compiler/Compile" ist Strg+Umschalt+9 und für "Compiler/Compile und Run" ist es Strg-Umschalt-0.
Diese Tastenkombinationen stammen aus der Zeit, als ich noch mit meiner Amiga 500-Tastatur arbeitete.
In neueren Windows-Versionen wurde berichtet, dass diese Bindung aufgrund von Konflikten mit nativen Windows-Funktionen nicht funktioniert.
Phaeron berichtete über ähnliche Probleme im Zusammenhang mit Altirra: "Dies ist wahrscheinlich auf eine ärgerliche Voreinstellung in Windows zurückzuführen, bei der Strg+Umschalt+0 standardmäßig an eine Taste zum Umschalten zwischen Eingabesprachen gebunden ist. Es scheint, dass dies unter Windows 10 dazu führt, dass der Emulator nur das Zeichenereignis empfängt, aber nicht das Tastendruckereignis, was dazu führt, dass stattdessen eine normale 0 eingegeben wird. Sie können dies sehen, wenn der HOSTKEYS-Protokollierungskanal aktiviert ist. Die entsprechende Einstellung befindet sich unter Einstellungen > Geräte > Eingabe > Erweiterte Tastatureinstellungen > Tastenkombinationen für Eingabesprachen unter Windows 10 bzw. im Kontrollfeld für Textdienste und Eingabesprachen in früheren Versionen.
Ein Vorschlag war, stattdessen die Standard-Eclipse-Tastenbindung zu verwenden, die lautet:
-
F11 und Ctrl-F11 unter Windows (wäre OK)
-
Fn-Cmd-F11 und Shift-Fn-Cmd-F11 auf einem MacBook Pro (3 oder sogar 4 Tasten wegen Fn, aber Fn-Cmd-F11 ist nahe an Ctrl-Shift-0)
Andere Standards:
-
F8 (Ausführen in vielen Umgebungen inkl. Altirra)
-
F5 (Debuggen in Visual Studio, aber bereits durch "Refresh" in Eclipse, Browsern, etc. belegt, nicht möglich)
Anfrage:
Bevor ich etwas ändere, würde ich gerne euere Erfahrungen und euer Feedback hören
-
Hattet ihr dieses Problem in der Vergangenheit unter Windows oder anderen Betriebssystemen? Hat z.B. "Kompilieren/Compiler und Ausführen" nicht funktioniert, wenn ihr die Tastaturbelegung verwendet haben?
-
Habt ihr die Tastenkombination in der Vergangenheit neu konfiguriert?
-
Welche Bindung würdet ihr bevorzugen (bitte gebt auch euer Betriebssystem an)?
Bitte kommentiert hier oder direkt im Github Issue.
Vielen Dank für Ihre Unterstützung, Peter.
Visit https://www.wudsn.com the home of WUDSN IDE.
Hallo Peter,
komischerweise nutze ich diese Funktionstasten zum Assemblieren eher garnicht - vielleicht wegen der 3 Tasten, da geht es mit der Maus schneller. Daher ist mir das noch nicht aufgefallen.
Ein F8 und shift-F8 erscheint mir sinnvoll.
Gruß, Ralf
PP´s of STARSOFTBerlin____github|meine Webseite|Demozoo
JAC! schrieb:
- Hattet ihr dieses Problem in der Vergangenheit unter Windows oder anderen Betriebssystemen? Hat z.B. "Kompilieren/Compiler und Ausführen" nicht funktioniert, wenn ihr die Tastaturbelegung verwendet haben?
Ja, habe auf meinen PCs mehrere (menschliche) Sprachen installiert, somit funktioniert Shift-Control-0 unter WUDSN nicht. In der Vergangenheit habe ich das jedesmal, wenn ich WUDSN auf einem neuen PC eingerichtet habe, umgeändert, aber zuletzt war ich zu faul und nutze jetzt die Maus.
Welche Taste es wird, ist mir letzlich egal, ich würde mich aber freuen, wenn es auf dem Mac und PC gleich/sehr ähnlich wird.
Gibt es eigentlich eine Möglichkeit in die WUDSN-IDE eigene Plug-Ins einzubetten, z.B. einen Konverter Goat-Tracker (.sng)<->RasterMusicTracker (.rmt) und wenn ja, wie?
Hi,
wo kann man Zeichengröße und Zeilenabstand für den HEX-Editor einstellen?
Ich hab zwar die globalen Einstellungen gefunden, aber irgendwie tut sich dann im HEX-Editor nix.
Außerdem zeigt der HEX-Editor Schriftarten als verfügbar an, die auf meinem System gar nicht existieren und die, die existieren zeigt der HEX-Editor nicht zur Auswahl an.
Grummel ...
CU, Erhard
Jede Info, die zu Hause auf meinem Rechner liegt habe ich unterwegs nicht verfügbar. Jede Info, die im Netz liegt finde ich nicht wieder, wenn ich sie benötige.
Erhard schrieb:
wo kann man Zeichengröße und Zeilenabstand für den HEX-Editor einstellen?
Das mit dem Zeilenabstand habe ich leider nirgends finden können. Aber Fonts kann ich auswählen. Gibt es dieses Feld bei Dir nicht?
Hi,
patjomki schrieb:
Gibt es dieses Feld bei Dir nicht?
doch doch, deshalb schrieb ich ja: "Außerdem zeigt der HEX-Editor Schriftarten als verfügbar an, die auf meinem System gar nicht existieren und die, die existieren zeigt der HEX-Editor nicht zur Auswahl an."
Aber bei mir ist das alles recht klein. Besonders die beiden ATASCII. Die HEX-Zahlen gehen soeben noch, aber was rechts davon angezeigt wird ...

Die Anzeige in ASCII (hier nicht abgebildet) ist dagegen okay.
Jede Info, die zu Hause auf meinem Rechner liegt habe ich unterwegs nicht verfügbar. Jede Info, die im Netz liegt finde ich nicht wieder, wenn ich sie benötige.
Also für hex edit nutze ich nach wie vor HxD. Ein schöner freier hex Editor.
PP´s of STARSOFTBerlin____github|meine Webseite|Demozoo
patjomki schrieb:
Gibt es eigentlich eine Möglichkeit in die WUDSN-IDE eigene Plug-Ins einzubetten, z.B. einen Konverter Goat-Tracker (.sng)<->RasterMusicTracker (.rmt) und wenn ja, wie?
WUDSN IDE basiert auf Eclipse und Eclipse selbst ist im wesentlichen genau das: Ein Rahmen in den man eigene Plugin-s einbettet. WUDSN IDE selbst implementiert keine Konvertierung, sondern ist das Bindeglied das eine Benutzerschnittstelle für bestehende Funktionen bietet. Für das Abspielen / Konvertieren von Atari Music, verwendet die IDE "https://github.com/asma-atari-org" und für C64 Music "https://sourceforge.net/projects/jsidplay2/".
Wenn den Java Code für .snd => .rmt hast, ist es recht einfach das als Plugin einzubinden. Evtl. wäre es in diesem Fall aber sinnvoller, die Möglichkeit aus ".sng" zu importieren, direkt in den Raster Music Tracker zu integrieren. So wie er auch ".mod" und ".tmc" importieren kann.

Visit https://www.wudsn.com the home of WUDSN IDE.
Erhard schrieb:
Hi,
wo kann man Zeichengröße und Zeilenabstand für den HEX-Editor einstellen?
Ich hab zwar die globalen Einstellungen gefunden, aber irgendwie tut sich dann im HEX-Editor nix.
Außerdem zeigt der HEX-Editor Schriftarten als verfügbar an, die auf meinem System gar nicht existieren und die, die existieren zeigt der HEX-Editor nicht zur Auswahl an.
CU, Erhard
Die Schrittgröße kann man in den Voreinstellungen für die Eclipse Schriftarten wählen, getrennt für den Atari 8-bit und den C64 Font. Siehe https://github.com/wudsn/wudsn-ide/issues/3. Die Schriftarten sind Teil der IDE und müssen nicht auf dem System installiert sein/werden. Ich habe es eben auf 2 Rechnern mit einer Neuinstallation der stable Version erfolgreich getestet. Ich vermute, Du hast "nur" ein Update gemacht. Das reicht beim Sprung auf die neue WUDSN Version nicht aus, es muss mit dem Install neu installiert werden, da sie zu viel intern geändert hat. Das geht nun aber auch ein jeden beliebigen Ordner. Siehe "https://www.wudsn.com/index.php/230-wudsn-ide-update-2-0-0-and-wudsn-ide-installer".
Visit https://www.wudsn.com the home of WUDSN IDE.
pps schrieb:
Also für hex edit nutze ich nach wie vor HxD. Ein schöner freier hex Editor.
Den nutze ich auch zum Editieren. Den in der WUDSN-IDE benutze ich eigentlich nur zum schnellen Hex-Ansehen.
Ist halt trotzdem irritierend, dass es bei Erhard komiach aussieht, aber da wird wohl nur noch JAC! helfen können.
pps schrieb:
Also für hex edit nutze ich nach wie vor HxD. Ein schöner freier hex Editor.
Der Hex Editor in WUDSN ist genau genommen (noch) kein Editor , sondern ein Viewer der eben die Dateiformate und Zeichensätze von Atari und C64 versteht. Für das Editieren kann manden ebenfalls von mir gepflegten "https://javahexeditor.sourceforge.io/" als Plugin dazu installieren. Für die standalone Verwendung unter Windows nutze ich primär "https://frhed.sourceforge.net/de/".
Visit https://www.wudsn.com the home of WUDSN IDE.
JAC! schrieb:
patjomki schrieb:
Gibt es eigentlich eine Möglichkeit in die WUDSN-IDE eigene Plug-Ins einzubetten, z.B. einen Konverter Goat-Tracker (.sng)<->RasterMusicTracker (.rmt) und wenn ja, wie?
WUDSN IDE basiert auf Eclipse und Eclipse selbst ist im wesentlichen genau das: Ein Rahmen in den man eigene Plugin-s einbettet. WUDSN IDE selbst implementiert keine Konvertierung, sondern ist das Bindeglied das eine Benutzerschnittstelle für bestehende Funktionen bietet. Für das Abspielen / Konvertieren von Atari Music, verwendet die IDE "https://github.com/asma-atari-org" und für C64 Music "https://sourceforge.net/projects/jsidplay2/".
Wenn den Java Code für .snd => .rmt hast, ist es recht einfach das als Plugin einzubinden. Evtl. wäre es in diesem Fall aber sinnvoller, die Möglichkeit aus ".sng" zu importieren, direkt in den Raster Music Tracker zu integrieren. So wie er auch ".mod" und ".tmc" importieren kann.
RMT-Import.png
Danke für die Antwort. Der RMT ist zwar mittlerweile quelloffen, aber ich glaube, den Import direkt dort einzubauen traue ich mir nicht zu.
Muss das Plugin eine Java-Anwendung sein? Oder gehen auch .exe-Anwendungen?
Für WUDSN muss es Java sein. Und wenn Du den C/C++ Code hast, kann ich das sicher auch in RMT reinbringen. Wobei eine standalone sng2rmt.exe jetzt auch nicht das Schlechteste wäre. So kann man es auch in Skripte einbauen.
Visit https://www.wudsn.com the home of WUDSN IDE.
JAC! schrieb:
Für WUDSN muss es Java sein. Und wenn Du den C/C++ Code hast, kann ich das sicher auch in RMT reinbringen. Wobei eine standalone sng2rmt.exe jetzt auch nicht das Schlechteste wäre. So kann man es auch in Skripte einbauen.
Leider kein C/C++. Ist bisher kompiliertes Basic. Muss mich dawohl mal reinfuchsen, was es gerade an kostenlosen Entwicklungsumgebungen (außer gcc) gibt.
Java finde ich mit den x-Versionen unschön, habe Panik, dass ich mir mit einer Installation meine wudsn-Installation ruiniere.
Erstmal werde ich an meiner Standalone-Version weiterbasteln. Ist derzeit ohnehin nur ein noch nicht funktionsfähiger Notenkonvertierer, die ganzen Trackerkommandos und Instrumente sind darüber hinaus noch viel mehr Arbeit.
patjomki schrieb:
Leider kein C/C++. Ist bisher kompiliertes Basic. Muss mich dawohl mal reinfuchsen, was es gerade an kostenlosen Entwicklungsumgebungen (außer gcc) gibt.
Java finde ich mit den x-Versionen unschön, habe Panik, dass ich mir mit einer Installation meine wudsn-Installation ruiniere.
Kompiliertes Basic ist doch voll OK. Wichtig ist, das es läuft und da Richtige tut. Es dann in was anderes zu Übersetzen ist easy.
PS: Es gibt keine Versionsprobleme mehr bei Java. WUDSN hat die notwendige JRE mit im Bauch.
Visit https://www.wudsn.com the home of WUDSN IDE.
Hi,
JAC! schrieb:
Es gibt keine Versionsprobleme mehr bei Java. WUDSN hat die notwendige JRE mit im Bauch.
Hierzu einige Anmerkungen. Auf der WUDSN Webseite steht, daß mindestens Java Version 11 erforderlich ist. Auf java.com ist aber nur Java v8 verfügbar.
Dann hab ich ja bei 2 meiner Installationen (sind beide alt und ich werde versuchen, das wie vorgeschlagen komplett neu zu installieren) das Problem, daß die eingebaute Hilfe nicht geht.
Meine portable Installation ist anscheinend nicht portabel. Wenn ich die zu Hause auf meinem PC starte, klappt die Hilfe. Stecke ich den Stick in meinen Arbeitsplatzrechner, klappt die Hilfe nicht. Die Pfade inklusive Laufwerksbuchstaben sind die selben. Es gibt kein eingebautes Java. Auf beiden PCs ist das selbe Java installiert. Seltsam, oder? Ich hoffe, das erledigt sich mit einer Neuinstallation.
Bei der anderen Installation (die ist noch ein bisschen älter und die hat JAC mal auf einer Fujiama auf meinem Laptop gemacht) klappt die Hilfe auch nicht. Diese Version hat ein Java mit drin. Wenn ich den Java-Ordner umbenenne, klappt die Hilfe auf einmal (auf dem Rechner gibt es ein installiertes Java). Auch lustig, oder?
CU, Erhard
Jede Info, die zu Hause auf meinem Rechner liegt habe ich unterwegs nicht verfügbar. Jede Info, die im Netz liegt finde ich nicht wieder, wenn ich sie benötige.
Erhard schrieb:
Hierzu einige Anmerkungen. Auf der WUDSN Webseite steht, daß mindestens Java Version 11 erforderlich ist. Auf java.com ist aber nur Java v8 verfügbar.
Dann hab ich ja bei 2 meiner Installationen (sind beide alt und ich werde versuchen, das wie vorgeschlagen komplett neu zu installieren) das Problem, daß die eingebaute Hilfe nicht geht.
Meine portable Installation ist anscheinend nicht portabel. Wenn ich die zu Hause auf meinem PC starte, klappt die Hilfe. Stecke ich den Stick in meinen Arbeitsplatzrechner, klappt die Hilfe nicht. Die Pfade inklusive Laufwerksbuchstaben sind die selben. Es gibt kein eingebautes Java. Auf beiden PCs ist das selbe Java installiert. Seltsam, oder? Ich hoffe, das erledigt sich mit einer Neuinstallation.
Bei der anderen Installation (die ist noch ein bisschen älter und die hat JAC mal auf einer Fujiama auf meinem Laptop gemacht) klappt die Hilfe auch nicht. Diese Version hat ein Java mit drin. Wenn ich den Java-Ordner umbenenne, klappt die Hilfe auf einmal (auf dem Rechner gibt es ein installiertes Java). Auch lustig, oder?
CU, Erhard
Danke für den Hinweis. Die richtig Seite ist "https://jdk.java.net/". Diesen Link habe jetzt ich in der WUDSN Doku für Installation und Releases ergänzt. Diese Versionen werden auch nicht mehr irgendwo zentral installiert (sodass dann wieder nur eine aktiv ist und man Probleme mit Pfaden hat). Stattdessen kannst Du beliebige Versionen sind verschiedenen Ordnern parallel halten und für jede Anwendung das passende verwenden. Neue Anwendungen habe das ganz einfach mit in ihren Ordnen drin, so wie bei Windows jeder Anwendung ihre benötigten Bibliotheken/DLLs in der benötigten Version mit drin haben. So hat man kein "DLL Hell" Problem und die Anwendungen können wieder portabel sein.
Die Seite "java.com" is die alte Seite von Sun. Die erhält Oracle nur aus rechtliche Gründen. Dort findest Du nur Java 8, denn ab Java 8 hat Oracle das Lizenzmodell geändert. Für Java 8 gibt es nur noch Security Patches, inzwischen Nr. 381. Das steh dort auf der Download Seite "Important Oracle Java License Information: The Oracle Java License changed for releases starting April 16, 2019." und die Links zur neuen Seite sind (wirklich schlecht sichtbar) unten auf der Startseite.
Bald ist ja Fuji, da können wir das sicher alles schnell lösen. Dadurch, dass ist nun den Installer habe, ist ein "Löschen und neu Installieren" nur 1 Klick und am Installationskript kann ich schnell was ändern.
PS: Das mit der Hilfe ist genau so ein Versionsproblem das hier behoben wurde "Online help now works again thanks to the update to Java 1.8 and the newer Eclipse version.
", siehe https://www.wudsn.com/index.php/175-wudsn-ide-update-1-7-1
Visit https://www.wudsn.com the home of WUDSN IDE.
Hallo Jac,
vielen Dank für Deine vielen Antworten - aber wolltest Du Dich nicht eigentlich mal urlaubstechnisch mehr als verdient in die Sonne legen?
Viele Grüße
Erhard
Jede Info, die zu Hause auf meinem Rechner liegt habe ich unterwegs nicht verfügbar. Jede Info, die im Netz liegt finde ich nicht wieder, wenn ich sie benötige.
JAC! schrieb:
PS: Es gibt keine Versionsprobleme mehr bei Java. WUDSN hat die notwendige JRE mit im Bauch.
Hört sich gut an. Bedeutet das also, dass, wenn die aktuellste WUDSN installiert ist (und die alte gelöscht), in der gleichen Eclipse-Umgebung auch Java-Programme geschrieben werden können (inkl. GUI, soll kein Kommandozeilentool werden)?
patjomki schrieb:
Hört sich gut an. Bedeutet das also, dass, wenn die aktuellste WUDSN installiert ist (und die alte gelöscht), in der gleichen Eclipse-Umgebung auch Java-Programme geschrieben werden können (inkl. GUI, soll kein Kommandozeilentool werden)?
Nein. WUDSN verwendet nur die Eclipse Runtime und das JDK als Java Runtime. Um selbst Java zu programmieren benötigst du die JDT (Java Development Tools) Version von Eclipse. Aber wie gesagt, erst mal in deiner vertrauen Umgebung zu arbeiten halte ich für sinnvoller.
Visit https://www.wudsn.com the home of WUDSN IDE.
JAC! schrieb:
Nein. WUDSN verwendet nur die Eclipse Runtime und das JDK als Java Runtime. Um selbst Java zu programmieren benötigst du die JDT (Java Development Tools) Version von Eclipse. Aber wie gesagt, erst mal in deiner vertrauen Umgebung zu arbeiten halte ich für sinnvoller.
Ah, Danke. Jetzt weiß ich wieder, warum ich Java nicht mag, dieses ganze Gewusel mit den verschiedenen Bestandteilen.
Meine vertraute Umgebung ist WUDSN. Das Basic habe ich nur genommen, weil es kostenlos verfügbar ist und sowohl der Goattracker als auch der RasterMusicTracker PC-Tools sind. Idealerweise hätte ich gerne alle Konvertertools in WUDSN habe aber die Befürchtung, dass die Installation der JDT mit der WUDSN Komplikationen verursacht.
JAC! schrieb:
The Oracle Java License changed for releases starting April 16, 2019." und die Links zur neuen Seite sind (wirklich schlecht sichtbar) unten auf der Startseite.
Also das mit Java ist echt alles schwer unübersichtlich.
Was muss ich denn in welcher Reihenfolge installieren, wenn ich weiterhin mit WUDSN arbeiten, gleichzeitig aber auch Javaprogramme selber entwickeln möchte, die ich dann in WUDSN als eigene Tools einbinde (also so wie beispielsweise den SID-Player, der bei der WUDSN dabei ist)?
Hintergrund: ein Freund (auf C64) und ich (auf Atari) werkeln so vor uns hin und wollen die Grafik- und Soundergebnisse auf den jeweils anderen Rechner portieren. Das ginge aus meiner Sicht doch sehr bequem mit WUDSN, weiß nur nicht, wie. 😢
Gibt es eigentlich in MADS schon eingebaute Rechenfunktionen wie Wurzel, Quadrat, Sinus, Cosinus, Tangens??
.
Hallo patjomki
JAC! kommt zur Fujiama (wie fast jedes Jahr). Dort hat er schon mehrere Leute geholfen mit WUDSN. Den Weg kennst Du doch noch, oder? 😁
Tschüß
Mathy
Schreibe nicht der Absicht zu, was man mit Dummheit oder Ignoranz erklären kann.
Dr. Irata schrieb:
Gibt es eigentlich in MADS schon eingebaute Rechenfunktionen wie Wurzel, Quadrat, Sinus, Cosinus, Tangens??
Entsprechend des aktuellen Handbuches nicht so wirklich: https://www.wudsn.com/tmp/projects/mads/en/
Aber es gibt zumindest:
SIN (centre,amp,size[,first,last])
centre is a number which is added to every sine value
amp is the sine amplitude
size is the sine period
first,last define range of values in the table. They are optional.
Default are 0,size-1.
dta a(sin(0,1000,256,0,63))
defines table of 64 words representing a quarter of sine with amplitude of 1000.
COS (centre,amp,size[,first,last])
centre is a number which is added to every cosine value
amp is the cosine amplitude
size is the cosine period
first,last define range of values in the table. They are optional.
Default are 0,size-1.
dta a(cos(0,1000,256,0,63))
defines table of 64 words representing a quarter of cosine with amplitude of 1000.
PP´s of STARSOFTBerlin____github|meine Webseite|Demozoo
Mathy schrieb:
.
Hallo patjomki
JAC! kommt zur Fujiama (wie fast jedes Jahr). Dort hat er schon mehrere Leute geholfen mit WUDSN. Den Weg kennst Du doch noch, oder? 😁
Tschüß
Mathy
Weg müsste ich noch kennen (lang ist's her) - obwohl Pauly gefahren ist.
Dieses Jahr ist eine Teilnahme aus persönlichen Gründen leider nicht möglich.
Dann muss das Projekt integrierte Entwicklungsumgebung Konvertierung C64<->Atari (Sound, Sprites<->P/Ms, Grafik) vermutlich noch ein bisschen warten (bis nächstes Jahr zur Fujijama?).
Bei mir läuft Win 11 auf dem Rechner und dort wurde jede *.JAR Datei (eigentlich ja ein Archiv!) mit dem Editor als Text und jeder Menge Datenmüll angezeigt. Rumgesucht wo denn bei Win 11 die Dateiverknüpfungen sind und irgendwie, irgendwo, irgendwann dann auch was gefunden. JAR war gar nicht registriert...?!? Java war/ist aber vorhanden, laut App-Anzeige war es Java 20 oder so.
Also noch Java Runtime Environment Version 8, mit Update 381 oder so installiert. Wird angezeigt als vorhanden, JAR ist aber weiterhin nicht registriert und wird weiterhin mit dem Editor als Text angezeigt. Also rumgegoogelt und wie es scheint eine Lösung gefunden: FIXJAR.EXE (oder JARFIX.EXE) runtergeladen und ausgeführt, danach ist JAR registriert und mit Java verknüpft. Warum denn nicht gleich so ? Früher war alles einfach besser... 😉
Hmmm, Fujiama - ich habe da gerade Urlaub. Hinfahren? Weiß noch nicht. Entscheide ich wohl spontan.
Ein kleiner Tip zu Java unter Windows:
In der Kommandozeile (ohne in den Installationsordner von Java zu wechseln) einfach mal eingeben:
JAVA -version
wenn dann eine Antwort kommt wie:
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
dann sollte Java zumindest richtig installiert und Windows bekannt sein (was aber nichts über die Zuordnung von Dateierweiterungen aussagt).
CU, Erhard
Jede Info, die zu Hause auf meinem Rechner liegt habe ich unterwegs nicht verfügbar. Jede Info, die im Netz liegt finde ich nicht wieder, wenn ich sie benötige.
CharlieChaplin schrieb:
Bei mir läuft Win 11 auf dem Rechner und dort wurde jede *.JAR Datei (eigentlich ja ein Archiv!) mit dem Editor als Text und jeder Menge Datenmüll angezeigt. Rumgesucht wo denn bei Win 11 die Dateiverknüpfungen sind und irgendwie, irgendwo, irgendwann dann auch was gefunden. JAR war gar nicht registriert...?!? Java war/ist aber vorhanden, laut App-Anzeige war es Java 20 oder so.
Siehe meine Kommentare oben. Da es Java schon sehr lange gibt, gibt es viele Version. Seit 2019 gibt es (zum Glück) nicht mehr standardmäßig das "Zuletzt installiert gewinnt - und wehe du deinstallierst was altes" oder "Wer hat Glück im steht weiter vorne in PATH" mehr. War der gleiche Mist wie früher bei den Windows DLLs. Heute kannst du beliebig viele JDKs (https://openjdk.org/, die Zählen in den Java Versionen und sind jetzt bei ca. 20) auf Deinem Rechner in Ordner legen ohne Installation. Welche davon für mit ".jar" verknüpfst legst Du wie sonst auch über "Öffnen mit" fest.
Das Java 8, was Oracle auf Java.com anbietet würde ich gar nicht mehr installieren. Das halten sie dort nur aus legalen Gründen online.
Visit https://www.wudsn.com the home of WUDSN IDE.
Kann man das eigentlich irgendwo ändern, dass im Menü nicht so ein Sprachwirrwarr herrscht? Bei mir gibt es jetzt File, Edit Navigate, Search, Run, Sprache(!), Window, Help.
Und unter Sprache dann:
Quell-Ordner öffnen
Ausgabe-Ordner öffnen
Bauen 😲
Bauen und Ausführen 😮
Hilfe zur Sprache
Moin!
Der Sprach-Wirrwarr ist mir gar nicht so aufgefallen... aber ja, der existiert.
Bei mir sieht das Menü aber ganz anders aus:

Grüße
Janko
Meine Projekte findest Du hier...
Ich test immer auf English daher ist mir das nicht aufgefallen.
Das WUDSN Plugin hat Deutsch und English drin. Eclipse selbst standardmäßig nur Englisch.
Es gibt mehrere Möglichkeiten:
- Deutsch nachinstallieren (Language Pack, muss ich raussuchen)
- Eclipse in English starten: Parameter " -nl en_US " in dem Link ergänzen, der "eclipse.exe" startet
Ich schau mir beides mal und und melde mich.
Visit https://www.wudsn.com the home of WUDSN IDE.
Kveldulfur schrieb:
Moin!
Der Sprach-Wirrwarr ist mir gar nicht so aufgefallen... aber ja, der existiert.
Bei mir sieht das Menü aber ganz anders aus:
wudsn.png
Grüße
Janko
Das ist bei meiner älteren WUDSN auch genau so bei mir wie in Deinem Screenshot. Ist erst bei der aktuellen Variante so.

Kann man eigentlich irgendwo die Versionsnummer der WUDSN sehen?
JAC! schrieb:
Ich test immer auf English daher ist mir das nicht aufgefallen.
Das WUDSN Plugin hat Deutsch und English drin. Eclipse selbst standardmäßig nur Englisch.
Es gibt mehrere Möglichkeiten:
- Deutsch nachinstallieren (Language Pack, muss ich raussuchen)
- Eclipse in English starten: Parameter " -nl en_US " in dem Link ergänzen, der "eclipse.exe" startet
Ich schau mir beides mal und und melde mich.
Super. Das hört sich gut an.
Hat natürlich keine Eile, weil auch mit den etwas seltsam gewählten deutschen Begriffen klar ist, was gemeint ist und die Erzeugung von Programmen auch mit der jüngsten WUDSN weiterhin funktioniert. 😀
Und nochmal Danke für die Änderung des Tastaturshortcuts. Endlich wieder auf Tastendruck "bauen". 😉
Manuelle Lösung und geplante Automatisierung hier: https://github.com/wudsn/wudsn-ide/issues/16
Visit https://www.wudsn.com the home of WUDSN IDE.
JAC! schrieb:
Manuelle Lösung und geplante Automatisierung hier: https://github.com/wudsn/wudsn-ide/issues/16
Wenn Du sowieso gerade bei der WUDSN bist. Ich habe festgestellt, dass bei der neuen Version ein Programm, das mit einem Debug-Breakpoint aufgerufen wird, beim ersten Mal der Debugger nicht gestartet wird.
Muss das Programm dann nochmal assemblieren und erst beim zweiten Aufruf funktioniert es.
Mit der alten Version der Eclipse klappt alles einwandfrei.
Danke für den Hinweis. Wenn möglich sowas am besten direkt auf Github als Isssue anlegen, da spart mir eine Menge Arbeit und macht es einfach das nachzuhalten.
Visit https://www.wudsn.com the home of WUDSN IDE.
JAC! schrieb:
Danke für den Hinweis. Wenn möglich sowas am besten direkt auf Github als Isssue anlegen, da spart mir eine Menge Arbeit und macht es einfach das nachzuhalten.
Ohne GitHub Account geht das vermutlich nicht, oder? Den habe ich nämlich leider nicht.
JAC! schrieb:
Das WUDSN Plugin hat Deutsch und English drin. Eclipse selbst standardmäßig nur Englisch.
Es gibt mehrere Möglichkeiten:
- Deutsch nachinstallieren (Language Pack, muss ich raussuchen)
- Eclipse in English starten: Parameter " -nl en_US " in dem Link ergänzen, der "eclipse.exe" startet
https://github.com/wudsn/wudsn-ide/issues/16
Update: Der Windows Installer ist nun angepasst und installiert auch die deutschen Übersetzungen für Eclipse. Damit sollte auf einem deutschen Windows alles passen. Wer auf einem deutschen Windows trotzdem Englische Übersetzungen möchte, kann das über das Setzen Umgebungsvariable "WUDSN_LANGUAGE" auf den Wert "en" übersteuern. Die Installer für Linux und macOS muss ich noch anpassen.
Visit https://www.wudsn.com the home of WUDSN IDE.
patjomki schrieb:
Wenn Du sowieso gerade bei der WUDSN bist. Ich habe festgestellt, dass bei der neuen Version ein Programm, das mit einem Debug-Breakpoint aufgerufen wird, beim ersten Mal der Debugger nicht gestartet wird.
Muss das Programm dann nochmal assemblieren und erst beim zweiten Aufruf funktioniert es.
Hab ich mit einer sauberen Neuinstallation getestet. Ich kann das nach nicht reproduzieren. Geht direkt, auch wenn der Ausgabeordner "%TEMP% ist.
Visit https://www.wudsn.com the home of WUDSN IDE.
JAC! schrieb:
Hab ich mit einer sauberen Neuinstallation getestet. Ich kann das nach nicht reproduzieren. Geht direkt, auch wenn der Ausgabeordner "%TEMP% ist.
Ich hoffe, auch mit der deutschen Installation? 😂 Übrigens, finde die Bezeichnung "Bauen und Ausführen" immer noch sehr irritierend. Fand "Kompilieren und Ausführen" irgendwie treffender.
Also ich habe gerade noch einmal neu unter Windows 11 64-Bit installiert. Es wird nicht debugged.
Mit meiner alten WUDSN-IDE (1.7.0.201812230044) klappt das Debugging hervorragend.
patjomki schrieb:
JAC! schrieb:
Hab ich mit einer sauberen Neuinstallation getestet. Ich kann das nach nicht reproduzieren. Geht direkt, auch wenn der Ausgabeordner "%TEMP% ist.
Ich hoffe, auch mit der deutschen Installation? 😂 Übrigens, finde die Bezeichnung "Bauen und Ausführen" immer noch sehr irritierend. Fand "Kompilieren und Ausführen" irgendwie treffender.
Also ich habe gerade noch einmal neu unter Windows 11 64-Bit installiert. Es wird nicht debugged.
Mit meiner alten WUDSN-IDE (1.7.0.201812230044) klappt das Debugging hervorragend.
Hast Du in den Einstellungen Altirra als Standardanwendung eingestellt? Falls nicht kommt beim Start auch eine Info Meldung, dass Breakpoints nicht gehen werden.
"Description Resource Path Location Type
Breakpoints will be ignored because the application 'Operating System Default Application' does not support passing source level breakpoints. HelloWorld.asm /Atari800 Unknown Problem"

Visit https://www.wudsn.com the home of WUDSN IDE.
Das war's. Vielen vielen Dank.
Stand auf: "Standardanwendung des Betriebssystems"
Jetzt klappt es mit dem Debuggen.
Freue mich, nun endlich wieder auf Tastendruck "Bauen und Ausführen" zu können (Ctrl-Shift-9).
Update des Installers
Es gibt eine Aktualisierung des https://github.com/wudsn/wudsn-ide-install die folgende Punkte adressiert:
-
Eclipse Platform wurde von 2022-12 auf 2024-12 aktualisiert für alle unterstützen Betriebssysteme
-
OpenJDK wurde von 19.0.1 auf 23.0.1 aktualisiert für alle unterstützen Betriebssysteme
-
Unter macOS wird nun bei jedem Start der Eclipse Ordner neu signiert, um Probleme mit Code Signing/Gatekeeper zu vermeiden, wenn Updates durchgeführt wurden.
-
Es wird neue Art wie "wudsn.exe" aus "wudsn.bat" erstellt wird verwendet. Statt eines kommerziellen Programmes habe es etwas https://github.com/wudsn/wudsn-ide-install/tree/main/cpp/wudsn/wudsn.cpp. Damit sind hoffentlich die falschen und unnötigen Virus-Meldungen passé.
Visit https://www.wudsn.com the home of WUDSN IDE.
Ich habe da ne Frage:
Für mein Projekt "BIOS" (Peter, Du erinnerst Dich? ) habe ich ein kleines Assemblerprogramm welches vor dem Inhalt des OLD-OS
eingefügt wird.
Wenn ich auf assemblieren + starten klicke, bekomme ich die Fehlermeldung, das dieses ROM nirgends zugewiesen ist.
Da es ein OS ROM wird, soll Altiirra mit diesem gestartet werden.
Also muss da irgendwo festgelegt werden, das BIOS.rom als OS ROM für Altirra verknüpft ist.
Was mir auch noch (im echten Rechner) aufgefallen ist:
Sollte ein Modul wie das PicoCart drinstecken, wird dieses gestartet.
Alle Modul-Geschichten müssten beim BIOS-ROM (also dem OLD-OS) deaktiviert sein!
Weiss jemand so aus dem Stehgreif, wo ich die NOPs hinpacken müsste?
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de
Meinst Du diesen Bereich? - über "Add" können neue ROMs eingebunden werden.

ja genau, das hatte ich auch gefunden und es funktioniert!
Danke!
Wie kann man denn Cartdridges vom OLD-OS deaktivieren?
Wenn mein BIOS an ist, sollten keinerlei Cartdridges davor starten können!
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de
mega-hz schrieb:
Wie kann man denn Cartdridges vom OLD-OS deaktivieren?
Wenn mein BIOS an ist, sollten keinerlei Cartdridges davor starten können!
Hier geht's mit dem Check on $BFFD los.
F1EE: AD FD BF LDA $BFFD
F1F1: A6 07 LDX $07
F1F3: F0 03 BEQ $F1F8
F1F5: 0D FD 9F ORA $9FFD
F1F8: 29 01 AND #$01
F1FA: F0 03 LF1FA BEQ $F1FF
F1FC: 20 CF F2 LF1FC JSR $F2CF ;[expand]
F1FF: A9 00 LDA #$00
F201: 8D 44 02 STA COLDST
F204: A5 06 LDA TRAMSZ
F206: F0 0A BEQ $F212
F208: AD FD BF LDA $BFFD
F20B: 29 04 AND #$04
F20D: F0 03 BEQ $F212
F20F: 6C FA BF JMP ($BFFA)
;--------------------------------------------------
; reverse disassembly mismatch -- address forced from $F20F to $F210
F210: FA NOP
F211: BF A5 07 LAX $07A5,Y
F214: F0 0A BEQ $F220
F216: AD FD 9F LDA $9FFD
F219: 29 04 AND #$04
F21B: F0 DF BEQ $F1FC
F21D: 6C FA 9F JMP ($9FFA)
;--------------------------------------------------
F220: 6C 0A 00 JMP (DOSVEC)
;--------------------------------------------------
Visit https://www.wudsn.com the home of WUDSN IDE.
wird diese Routine von woanders aufgerufen, so daß ich bei $F1EE einfach ein RTS setzten kann?
Oder einfach den JMP(BFFA) mit NOPs füllen?
EDIT:
habe es gerade probiert, aber WUDSN meckert:
org $e000
ins "OLDOS.rom"
org $F20F
.byte $EA, $EA, $EA
Can't fill from higher ($010000) to lower memory location ($F20F)
Gibt es da ne Möglichkeit, nach dem includen des OLDOS Adressen innerhalb des Bereiches $E000-$FFFF zu ändern?
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de
also ich habe nun mal den ganzen Bereich von F1EE-F21F mit EA / NOPs gefüllt (Im OLD-OS-ROM-File per Hexeditor)
trotzdem startet Galaxian !
Gibt es noch ne andere Möglichkeit, trotz RD4/5 das Modul NICHT zu starten?
Eigentlich darf ein Modul überhaupt nicht im Speicher sein, auch wenn RD4 oder RD5 an sind,
da das ROM später von $8000-$FFFF (32K) belegen soll (28C256 EEPROM).
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de
Da fällt mir ein, selbst wenn das Modul nicht gestarter wird....
Sobald RD4 oder RD5 gesetzt sind, wird ja der Speicher 8000-9FFF / A000-BFFF von der MMU ausgeblendet.
Da wird es dann wohl nix mit 32K ROM-Bereich für mein BIOS...
Na macht nix, dann eben doch "nur" 16K. Reicht auch locker.
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de
Hallo,
gibt es eigentlich die Möglichkeit aus WUDSN was anderes als XEX zu kompilieren.
Leider finde ich in den Einstellungen nur Dateiendung ".XEX", würde aber gerne ein Programm direkt als .COM kompilieren um es direkt auf echter Hardware laufen lassen zu können.
Woran ich gerade hänge ist ein Handler für ein eigenes SIO Device, der als AUTORUN.SYS geladen werden soll.
In Altirra funktioniert das compilieren und bootet des XEX auch sehr gut, aber auf echter Hardware will es nicht funktionieren.
Ich denke, es liegt an den Extrabytes am Anfang der XEX und das ein einfaches umbenennen der .XEX zu .SYS daher nicht funktioniert.
Daher würde ich gerne "echte" Programmen für echte Hardware kompilieren.
Geht das?
Gruß
Frank
-= FLN =- https://atari.130xe.de
Hallo!
Müsste so gehen:
; @com.wudsn.ide.lng.outputfileextension=.com
Am Besten ganz oben in der Datei angeben.
Gruß
Janko
Meine Projekte findest Du hier...
Auf echter Hardware kann ein .XEX aber auch problemlos gestartet werden. Letztlich ist es nur ein Extender der dem Nutzer helfen soll zu sehen, was er da bekommt.
Edit:
XEX sorgt übrigens auch nicht für zusätzliche Bytes in der Datei. Die Header Bytes kann man entfernen, wenn man dem MADS die passende Option setzt. Das war irgendwas mit ".opt". Glaube F+ oder F- oder war es das L?
PP´s of STARSOFTBerlin____github|meine Webseite|Demozoo
Hallo!
Den Header kann man mit
OPT h-
abschalten.
Grüße
Janko
Meine Projekte findest Du hier...
Danke für Eure Antworten.
Ich werde es mal probieren.
Gruß
Frank
-= FLN =- https://atari.130xe.de